FGETS

            
#include <stdio.h>
char *fgets(string, n, stream);читает  строку  из  потока stream.
char *string;                  память для хранения данных.
int n;                         число сохраняемых символов.
FILE *stream;                  указатель на структуру FILE.

Описание.
Функция fgets читает строку из входного потока stream и располагает ее в string . Символы считываются, начиная с текущей позиции stream , до символа новой строки '\n' или до конца потока, либо пока число считанных символов не станет равным n-1. Результат размещается в string , а затем к нему добавляется символ null-'\0'. Символ новой строки также включается в string . Если в начале считывания n равнялось 1, то string будет пустой (""). Функция fgets аналогична библиотечной функции gets , однако, gets заменяет символ новой строки нулевым символом.

Возвращаемое значение.
Функция fgets возвращает указатель на строку string . В слуае ошибки или конца файла возвращается значение NULL . Для определения того, что произошло - ошибка или конец файла, используются функции feof и ferror.

Пример:

               
include <stdio.h>
FILE *stream;
char line[100], *result;

               /* следующий оператор выбирает строку  символов  из  потока
         stream. Может быть считано не более 99 символов  либо все символы
         до символа новой строки '\n', включая и его. */

result = fgets(line, 100, stream);.
      
Hosted by uCoz